/* 
Buffer 简介
*/
// 实例化 ========================
// let buf = Buffer.from([1, 2, 3]);
// console.log(buf);

// let buf = Buffer.from('nihaoa');
// console.log(buf.toString());

// let buf = Buffer.alloc(10);
// console.log(buf);

// 功能方法（静态方法）=============
// console.log(Buffer.isEncoding("utf8"));
// console.log(Buffer.isEncoding('ererei'));
// let buf = Buffer.from(
//     '中国',
//     'base64'
// );
// // console.log(Buffer.byteLength(buf));


// let buf1 = Buffer.alloc(3);
// let buf2 = Buffer.alloc(5);
// let buf3 = Buffer.concat([buf1, buf2]);
// console.log(Buffer.byteLength(buf3));
// console.log(buf3.toString());


// 实例方法
// let buf = Buffer.alloc(5);
// buf.write('hello', 2, 2);
// console.log(buf);
// let buf = Buffer.from('hello');
// console.log(buf.slice(1, 4));

// const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
// const json = JSON.stringify(buf);
// console.log(json);

const str = "\u00bd + \u00bc = \u00be";

// 输出: ½ + ¼ = ¾: 9 个字符, 12 个字节
console.log(
    `${str}: ${str.length} 个字符, ` + `${Buffer.byteLength(str, "utf8")} 个字节`
);